فرامین ترمینال لینوکس فدورا
 
درباره وبلاگ


به وبلاگ من خوش آمدید


آمار وب سایت:  

بازدید امروز : 13
بازدید دیروز : 0
بازدید هفته : 16
بازدید ماه : 16
بازدید کل : 21244
تعداد مطالب : 29
تعداد نظرات : 1
تعداد آنلاین : 1

آمار وبلاگ:

بازدید امروز : 13
بازدید دیروز : 0
بازدید هفته : 16
بازدید ماه : 16
بازدید کل : 21244
تعداد مطالب : 29
تعداد نظرات : 1
تعداد آنلاین : 1

سيستم عامل
چهار شنبه 4 ارديبهشت 1392برچسب:, :: 21:35 ::  نويسنده : فرهاد عظيمي

ترمینال کجاست؟

تمام لینوکس ها ترمینال را دارند و ورژن های مختلفی هم دارد ولی در کل همه شبیه هم هستند.
برای دستیابی به ترمینال معمولآ در مسیر زیر است:
کد:

Application > Accessories > Terminal

 

 

آموزش دستورات ترمینال لینوکس به صورت کامل

با توجه به این که دستورات ترمینال لینوکس خیلی خیلی زیاده و نیاز به وقت زیادی داره بهتر دیدم تا اونها رو به صورت یک جا در اختیارتون قرار بدم و در موقعیت های مناسب هر دستور رو به صورت کاملتر توضیح بدم و شاید روزی این رو به صورت یک  فیلم آموزشی یا یک کتاب در اختیار عزیزان قرار بدم.

همه ی دستورات لینوکس به لیست زیر ختم نمیشه ولی این ها مهمترین و پرکاربردترین دستورات در محیط ترمینال لینوکس هستن و هر کدوم از این دستورات کاربردهای بیشتری هم داره و با زدن گزینه ی man می تونین اطلاعات بیشتری در مورد دستور ببینین.

برگرفته شده از سایت http://www.linuxguide.it

در ادامه لیست دستورات:‌

اطلاعات سیستم

خاموش کردن , راه اندازی مجدد و خروج یک سیستم

فایل ها و دایرکتوری ها

جستجوی فایل

نصب و استقرار یک فایل سیستم

فضای دیسک سخت

کاربرها و گروه ها

مجوز فایل ها

اعمال مشخصات ویژه بروی فایل

فایل های فشرده و بایگانی

بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat )

ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat )

بسته های DEB ( اوبونتو و توزیع های مبتنی بر دبیان )

ابزار نصب APT ( اوبونتو و توزیع های مبتنی بر دبیان )

ابزار نصب Pacman ( توزیع های Arch , Frugalware و … )

مشاهده ی محتویات فایل

دستکاری فایل های متنی

تبدیل فرمت فایل ها

آنالیز و تعمیر فایل سیستم

فرمت یک فایل سیستم

فایل سیستم SWAP

گرفتن پشتیبان

سی دی رام

دستورات شبکه ( Lan و WiFi )

شبکه با مایکروسافت ویندوز ( SAMBA )

IPTABLES ( دیوار آتش )

نظارت و اشکال زدائی

دیگر دستورات مفید

 

 

اطلاعات سیستم

دستور توضیح
# arch نمایش معماری سیستم   [man]
# cal 2007 نمایش تقویم سال ۲۰۰۷ میلادی   [man]
# cat /proc/cpuinfo نمایش اطلاعات CPU   [man]
# cat /proc/interrupts نمایش ‘خطوط در خواست وقفه’ ( IRQ ) سخت افزار های مختلف   [man]
# cat /proc/meminfo نمایش اطلاعات حافظه ی سیستم   [man]
# cat /proc/swaps نمایش اطلاعات حافظه ی مجازی   [man]
# cat /proc/version نمایش نام توزیع و نسخه ی هسته ی استفاده شده در سیستم   [man]
# cat /proc/net/dev نمایش آمار و اطلاعات کارت های شبکه و وایرلس   [man]
# cat /proc/mounts نمایش فایل سیستم های متصل شده به سیستم   [man]
# clock -w ذخیره ی تغییرات تاریخ بروی بایوس   [man]
# date نمایش تاریخ سیستم   [man]
# date 041217002007.00 تنظیم تاریخ سیستم – به ترتیب از چپ به راست : ماه , روز , ساعت , دقیقه , سال , ثانیه   [man]
# dmidecode -q نمایش بسیار کامل اجزای سخت افزاری سیستم   [man]
# hdparm -i /dev/hda نمایش مشخصات و ویژگی های دیسک سخت   [man]
# hdparm -tT /dev/sda انجام آزمایش ‘خواندن’ بروی دیسک سخت و تعیین سرعت آن   [man]
# lspci -tv نمایش قطعات و دستگاههای متصل شده به پورت PCI   [man]
# lsusb -tv نمایش قطعات و دستگاههای متصل شده به پورت USB   [man]
# uname -m نمایش معماری سیستم   [man]
# uname -r نمایش نسخه ی هسته ی استفاده شده در سیستم   [man]

 

 

خاموش کردن , راه اندازی مجدد و خروج یک سیستم

دستور توضیح
# init 0 این دستور برای خاموش کردن سیستم به کار می رود   [man]
# logout خارج شدن از سیستم و رفتن به صفحه ی ورود مجدد ( Login )   [man]
# reboot این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود   [man]
# shutdown -h now این دستور برای خاموش کردن سیستم به کار می رود   [man]
# shutdown -h 16:30 & خاموش کردن سیستم در ساعت و دقیقه ی معین   [man]
# shutdown -c لغو کردن ( cancel ) خاموش شدن سیستم در زمان معین   [man]
# shutdown -r now این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود   [man]
# telinit 0 این دستور برای خاموش کردن سیستم به کار می رود   [man]

 

فایل ها و دایرکتوری ها

دستور توضیح
# cd /home ورود به دایرکتوری یا شاخه ی مورد نظر مانند پوشه ی خانگی ( home )   [man]
# cd .. برگشتن به دایرکتوری قبلی   [man]
# cd ../.. برگشتن به دو دایرکتوری قبلی   [man]
# cd رفتن به پوشه ی خانگی ( home ) از هر مسیر دلخواه   [man]
# cd ~user1 رفتن به پوشه ی خانگی کاربر مورد نظر از هر مسیر دلخواه   [man]
# cd - برگشتن به آخرین دایرکتوری ( مسیر ) که در آن بوده اید   [man]
# cp file1 file2 کپی کردن یک فایل با نام file1 به مسیر مورد نظر   [man]
# cp dir/* . کپی کردن تمام فایل های موجود در دایرکتوری مورد نظر به مسیر جاری که در آن هستید   [man]
# cp -a /tmp/dir1 . کپی کردن دایرکتوری مورد نظر به مسیر جاری که در آن هستید   [man]
# cp -a dir1 dir2 کپی دایرکتوری مبدا ( dir1 ) به دایرکتوری مقصد ( dir2 ). به جای dir1 و dir2 مسیر کامل دایرکتوری های مبدا و مقصد را قرار دهید   [man]
# cp file file1 نمایش نوع و ماهیت یک فایل به همراه مشخصات آن. به جای file1 مسیر فایل مورد نظر را قرار دهید   [man]
# iconv -l نمایش لیست سیستم های کد گذاری   [man]
# iconv -f fromEncoding -t toEncoding inputFile > outputFile تبدیل سیستم کدگذاری ( encoding ) یک فایل ورودی به یک سیستم کدگذاری دیگر   [man]
# find . -maxdepth 1 -name *.jpg -print -exec convert تغییر اندازه ی دسته ای فایل ها در دایرکتوری جاری و ارسال آنها به یک دایرکتوری thumbnails ( به برنامه convert از Imagemagick نیاز می باشد )   [man]
# ln -s file1 lnk1 ایجاد لینک نمادین ( میانبر ) به فایل یا دایرکتوری دلخواه. به جای file1 مسیر فایل یا دایرکتوری مورد نظر و به جای lnk1 مسیر دایرکتوری که قرار است فایل یا دایرکتوری میانبر در آن ایجاد شود را قرار دهید   [man]
# ln file1 lnk1 ایجاد لینک فیزیکی به یک فایل یا دایرکتوری ( در واقع همان عمل کپی می باشد )   [man]
# ls نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری   [man]
# ls -F نمایش فایل ها و دایرکتوری های موجود در دایرکتوری جاری   [man]
# ls -l نمایش جزئیات فایل ها و دایرکتوری های موجود در دایرکتوری جاری   [man]
# ls -a نمایش فایل ها و دایرکتوری های موجود و همچنین فایل های مخفی در دایرکتوری جاری   [man]
# ls *[0-9]* نمایش فایل ها و دایرکتوری هایی که اسم آنها شامل اعداد است   [man]
# lstree نمایش تمام فایل ها و دایرکتوری های یک شاخه   [man]
# mkdir dir1 ایجاد یک دایرکتوری با نام dir1 در مسیر مورد نظر   [man]
# mkdir dir1 dir2 ایجاد دو دایرکتوری همزمان در مسیر مورد نظر   [man]
# mkdir -p /tmp/dir1/dir2 ایجاد یک شاخه ی دایرکتوری با شروع از root   [man]
# mv dir1 new_dir تغییر نام یا جا به جا کردن ( move ) یک فایل یا دایرکتوری   [man]
# pwd نشان دادن مسیر دایرکتوری جاری   [man]
# rm -f file1 پاک کردن یک فایل با نام file1   [man]
# rm -rf dir1 پاک کردن یک دایرکتوری با نام dir1 و محتویات آن به صورت بازگشتی   [man]
# rm -rf dir1 dir2 پاک کردن دو دایرکتوری در مسیر مورد نظر و محتویات آنها به صورت بازگشتی   [man]
# rmdir dir1 پاک کردن یک دایرکتوری با نام dir1   [man]
# touch -t 0712250000 file1 تغییر تاریخ ویرایش یا تغییر یک فایل یا دایرکتوری. به جای file1 مسیر فایل یا دایرکتوری مورد نظر را قرار دهید   [man]
# tree نمایش تمام فایل ها و دایرکتوری های یک شاخه   [man]

 

جستجوی فایل

دستور توضیح
# find / -name file1 جستجوی فایل و دایرکتوری در داخل پارتیشن لینوکس ( root )   [man]
# find / -user user1 جستجوی فایل و دایرکتوری متعلق به user1   [man]
# find /home/user1 -name \*.bin جستجوی فایل های با پسوند bin در داخل دایرکتوری home/user1   [man]
# find /usr/bin -type f -atime +100 جستجوی فایل های باینری که در ۱۰۰ روز گذشته استفاده نشده اند   [man]
# find /usr/bin -type f -mtime -10 جستجوی فایل های ایجاد شده با تغییر کرده در طول ۱۰ روز گذشته   [man]
# find / -name *.rpm -exec chmod 755 ‘{}’ \; جستجوی فایل های با پسوند rpm و تغییر مجوز آنها !   [man]
# find / -xdev -name \*.rpm جستجوی فایل های با پسوند rpm بدون جستجو در پارتیشن های جداشدنی مانند سی دی رام , حافظه فلش و …   [man]
# locate \*.ps جستجو فایل های با پسوند ps – ابتدا دستور updatedb اجرا می شود   [man]
# whereis halt نمایش مکان یک فایل باینری , سورس یا مستندات   [man]
# which halt نمایش مسیر کامل یک فایل باینری یا اجرایی   [man]

 

نصب و استقرار یک فایل سیستم

دستور توضیح
# fuser -km /mnt/hda2 مجبور کردن پارتیشن hda2 برای خارج شدن ( unmount ) از مسیر mnt/hda2   [man]
# mount /dev/hda2 /mnt/hda2 استقرار ( mount ) پارتیشن با نام hda2 در مسیر mnt/hda2 برای دیدن محتویات آن پارتیشن   [man]
# mount /dev/fd0 /mnt/floppy استقرار ( mount ) یک فلاپی دیسک   [man]
# mount /dev/cdrom /mnt/cdrom استقرار ( mount ) یک سی دی رام یا دی وی دی رام   [man]
# mount /dev/hdc /mnt/cdrecorder استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام   [man]
# mount /dev/hdb /mnt/cdrecorder استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام   [man]
# mount -o loop file.iso /mnt/cdrom استقرار ( mount ) یک فایل ایمیج ( iso ) در مسیر مورد نظر   [man]
# mount -t vfat /dev/hda5 /mnt/hda5 استقرار ( mount ) یک پارتیشن با فرمت FAT32 در مسیر مورد نظر   [man]
# mount /dev/sda1 /mnt/usbdisk استقرار ( mount ) یک حافظه فلش   [man]
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share استقرار ( mount ) یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر mnt/share   [man]
# umount /dev/hda2 خارج کردن پارتیشن با نام hda2 از مسیر mnt/hda2   [man]
# umount -n /mnt/hda2 اجرای عمل خارج کردن پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab   [man]

 

فضای دیسک سخت

دستور توضیح
# df -h نمایش لیست پارتیشن های مانت ( mount ) شده   [man]
# dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n نمایانگر فضای اشغال شده توسط بسته‌های نسب شده‌ی deb که به ترتیب حجم فایل مرتب شده‌اند ( برای debian, ubuntu و غیره)   [man]
# du -sh dir1 نمایش حجم استفاده شده توسط یک دایرکتوری با نام dir1   [man]
# du -sk * | sort -rn نمایش حجم فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند   [man]
# ls -lSr |more نمایش مشخصات کامل فایل ها و دایرکتوری ها که بر اساس حجم مرتب شده اند   [man]
# rpm -q -a –qf ‘%۱۰{SIZE}t%{NAME}n’ | sort -k1,1n نمایش فضای استفاده شده توسط بسته های نصب شده ی rpm که بر اساس حجم مرتب شده اند   [man]
 « «
 

کاربرها و گروه ها

دستور توضیح
# chage -E 2005-12-31 user1 تعیین محدودیت زمانی برای پسورد کاربر user1   [man]
# groupadd [group] ایجاد یک گروه جدید   [man]
# groupdel [group] حذف یک گروه   [man]
# groupmod -n moon sun تغییر نام یک گروه از moon به sun   [man]
# grpck کنترل و بررسی گرامر و فرمت صحیح فایل etc/group و موجود بودن گروه ها   [man]
# newgrp – [group] وارد شدن به یک گروه جدید و تغییر گروه پیش فرض فایل های ایجاد شده ی جدید   [man]
# passwd تغییر پسورد کاربر ریشه ( root )   [man]
# passwd user1 تغییر پسورد کاربر با نام user1   [man]
# pwck کنترل و بررسی گرامر و فرمت صحیح فایل etc/passwd و موجود بودن کاربران   [man]
# useradd -c “User Linux” -g admin -d /home/user1 -s /bin/bash user1 ایجاد یک کاربر جدید با نام user1 در گروه admin   [man]
# useradd user1 ایجاد یک کاربر جدید با نام user1   [man]
# userdel -r user1 حذف یک کاربر. گزینه ی r , دایرکتوری متعلق به کاربر در دایرکتوری home را پاک خواهد کرد !   [man]
# usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 تغییر مشخصات کاربر   [man]
 « «
 

مجوز فایل ها

دستور توضیح
# chgrp group1 file1 تغییر گروه فایل با نام file1 به گروه با نام group1   [man]
# chmod ugo+rwx directory1 تغییر مجوز یک فایل یا دایرکتوری. خواندن (r) , نوشتن (w) , اجرای فایل یا جستجوی دایرکتوری (x) , مالکیت کاربری (u) , مالکیت کاربران گروه فایل (g) , مالکیت کاربران خارج از گروه فایل مورد نظر (o)   [man]
# chmod go-rwx directory1 حذف مجوزهای یک فایل یا دایرکتوری   [man]
# chmod u+s /bin/file1

 

لطفا ازوبلاگ من و همچنین وبسایت IRANXPERIA.IR بازدید فرماید

نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:







 
 
نویسندگان
پیوندها
آخرین مطالب